package 尚硅谷;

/**
 * @author zhangmin
 * @create 2022-03-25 16:58
 * 在Java中，可以作为GC Roots的对象有：
 *  - 虚拟机栈（栈帧中的局部变量区，也叫做局部变量表）中的引用对象
 *  - 方法区中的类静态属性引用的对象
 *  - 方法区中常量引用的对象
 *  - 本地方法栈中的JNI（Native方法）的引用对象
 */
public class GCRootDemo {
    //方法区中的类静态属性引用的对象
    //private static GCRootDemo2 t2;

    //方法区中的常量引用，Static还是强引用
    //private static final GCRootDemo3 t3;

    public static void m1(){
        //虚拟机栈中的引用对象：
        GCRootDemo t1=new GCRootDemo();
        System.gc();
        System.out.println("第一次GC完成");
    }
    public static void main(String[] args) {
        m1();
    }
}
